a98d75a759932f47dddb0f161223678e5f437635,dom/impl/src/com/intellij/util/xml/impl/DomManagerImpl.java,DomManagerImpl,registerFileDescription,#DomFileDescription#,467

Before Change


    myFileDescriptions.add(description);
    final MyElementFilter filter = new MyElementFilter(description);

    myReferenceProvidersRegistry.registerReferenceProvider(filter, XmlTag.class, new DomLazyReferenceProvider(description) {
      protected void registerTrueReferenceProvider(final String[] names) {
        myReferenceProvidersRegistry.registerXmlTagReferenceProvider(names, filter, true, myGenericValueReferenceProvider);
      }

      protected Set<String> getReferenceElementNames(final GenericInfoImpl info) {
        return info.getReferenceTagNames();
      }
    });
    myReferenceProvidersRegistry.registerReferenceProvider(filter, XmlAttributeValue.class, new DomLazyReferenceProvider(description) {
      protected void registerTrueReferenceProvider(final String[] names) {
        myReferenceProvidersRegistry.registerXmlAttributeValueReferenceProvider(names, filter, true, myGenericValueReferenceProvider);

After Change


        return info.getReferenceTagNames();
      }
    };
    myReferenceProvidersRegistry.registerReferenceProvider(new MyElementFilter(description) {
      protected boolean isInitialized() {
        return tagReferenceProvider.myInitialized;
      }
    }, XmlTag.class, tagReferenceProvider);


    final DomLazyReferenceProvider attributeReferenceProvider = new DomLazyReferenceProvider(description) {